/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controle;

import java.io.IOException;
import java.io.RandomAccessFile;
import modelo.Ninis;

/**
 *
 * @author root
 */
public class ControleNinis extends Ninis{
    
    private RandomAccessFile arquivo;
    private long deslocamento;
    
    public ControleNinis(RandomAccessFile arquivo, long deslocamento) throws IOException {
        this.arquivo = arquivo;
        this.deslocamento = deslocamento;
        
        arquivo.seek(deslocamento);
        
        tamanho = arquivo.readLong();
        arquivo.read(extencao);
        dataCriacao = arquivo.readLong();
        dataModificacao = arquivo.readLong();
        for ( int i = 0 ; i < 9; i++ )
            posicaoBlocos[i] = arquivo.readInt();
    }
    
    public void atualizar() throws IOException {
        arquivo.seek(deslocamento);
        
        arquivo.writeLong(tamanho);
        arquivo.write(extencao);
        arquivo.writeLong(dataCriacao);
        arquivo.writeLong(dataModificacao);
        for ( int i = 0; i < 9; i++ )
            arquivo.writeInt(posicaoBlocos[i]); 
    }
}
